package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.entity.StandingBookReview;
import com.cheer.vo.*;

import java.util.Date;
import java.util.List;

/**
 * @author cheer
 */
public interface StandingBookReviewService extends IService<StandingBookReview> {

    /**
     * 分页查询备案审核
     *
     * @param pageNum       页码
     * @param pageSize      每页数量
     * @param reviewOrgId   审核机构Id
     * @param orgId         机构Id
     * @param applicantName 集体名称
     * @param contactPerson 负责人
     * @param status        审核状态
     * @param startTime     起始时间
     * @param endTime       结束时间
     */
    Page<StandingBookReviewVO> getPage(Integer pageNum, Integer pageSize, Long reviewOrgId, Long orgId, String applicantName,
                                       String contactPerson, Integer status, Date startTime, Date endTime);

    /**
     * 通过审核
     *
     * @param accountId 审核人Id
     * @param reviewId  审核Id
     */
    void approveReview(Long accountId, Long reviewId);

    /**
     * 不通过审核
     *
     * @param accountId 审核人Id
     * @param reviewId  审核Id
     */
    void denyReview(Long accountId, Long reviewId);

    /**
     * 驳回审核
     *
     * @param accountId 审核人Id
     * @param reviewId  审核Id
     */
    void rejectReview(Long accountId, Long reviewId);

    /**
     * 查看审核日志
     * @param reviewId 审核Id
     */
    List<StandingBookReviewLogVO> getLog(Long reviewId);
}
